/**  
* @Title: Exception.java
* @Package com.lemon.conf
* @Description: (一句话阐述):
* @author Ran_cc
* @date 2018年5月14日
* @version V1.0  
*/
package com.lemon.conf;

import java.io.PrintWriter;
import java.io.StringWriter;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Company: </p>
 * @author Ran_cc
 * @date 2018年5月14日
 * @版本 V 1.0 
 */
public class MyException {
	public static Logger logger = LoggerFactory.getLogger(MyException.class);
    /**
     * @Title: writeErr
     * @Description:(一句话阐述):获取Exception的详细信息并输出到日志,其他日志自动打印到对应的文件里面
     * @param e 异常块信息
     * @author Ran_cc
     * @date 2018年5月14日 
     */
    public static void  writeErr( Exception e ){
    	writeErr(e,"");
    }
    /**
     * @Title: writeErr
     * @Description:(一句话阐述):获取Exception的详细信息并输出到日志,其他日志自动打印到对应的文件里面
     * @param e 异常块信息
     * @param info     自定义文本信息
     * @author Ran_cc
     * @date 2018年5月14日 
     */
    public static void  writeErr( Exception e , Object info ){
    	StackTraceElement[] stackTrace2 = e.getStackTrace();
    	String fileName = stackTrace2[0].getFileName();
    	Integer lineNumber = stackTrace2[0].getLineNumber();
    	StringWriter trace=new StringWriter();
    	e.printStackTrace(new PrintWriter(trace));
    	logger.error("===>>> ("+fileName+":"+lineNumber+") : "+info+"\r\n"+trace.toString());
    }

	
}
